/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.ovms;

import java.util.Map;

import com.enjoyor.soa.traffic.api.dto.ovms.LogUserDto;
import com.enjoyor.soa.traffic.api.dto.ovms.ParameterDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * @author ly 基础参数
 */
public interface DubboBaseParamService {

	/**
	 * 获取基础参数列表
	 * 
	 * @param token
	 * @param systemkey
	 * @param map
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getBaseParamList(String token, String systemkey, LogUserDto logUser, Map map);

	/**
	 * 获取基础参数分页
	 * 
	 * @param token
	 * @param systemkey
	 * @param map
	 * @param page
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getBaseParamPage(String token, String systemkey, LogUserDto logUser, Map map, Page page);

	/**
	 * 删除基础参数
	 * 
	 * @param token
	 * @param systemkey
	 * @param param_id
	 * @return
	 */
	public ResultPojo deleteBaseParam(String token, String systemkey, LogUserDto logUser, String param_id);

	/**
	 * 新增基础参数
	 * 
	 * @param token
	 * @param systemkey
	 * @param baseParam
	 * @return
	 */
	public ResultPojo insertBaseParam(String token, String systemkey, LogUserDto logUser, ParameterDto baseParam);

	/**
	 * 更新基础参数
	 * 
	 * @param token
	 * @param systemkey
	 * @param baseParam
	 * @return
	 */
	public ResultPojo updateBaseParam(String token, String systemkey, LogUserDto logUser, ParameterDto baseParam);
}
